/* 用于 mock 请求 */

import axios from 'axios'; // 引入axios
import NProgress from 'nprogress'; // 安装 npm i nprogress 并引入进度条
import 'nprogress/nprogress.css'; // 引入进度条样式

// 创建一个axios实例，以后可以用这个来发送请求
const mockAjax = axios.create({
  baseURL:'/mock', // 请求的基本路径
  timeout:1000, // 统一的超时时间
});

// 请求拦截器
mockAjax.interceptors.request.use((config) => {
  NProgress.start();
  return config; // 返回配置信息（必须）
})

// 响应拦截器
mockAjax.interceptors.response.use(
  response => {
    NProgress.done();
    return response.data; // 把服务器返回的数据交回去
  },
  error => {
    alert(error.message)
  }
)

export default mockAjax